Мы уже немного говорили о этом в шаге Шаг 10 - Свойства проекта и старт COM DLL. Давайте рассмотрим на примере обычного проекта на базе формы. В свойствах проекта

Мы можем указать с какой формы будет производиться запуск.

Но так же можем указать и функцию которая будет запускать проект.

Для того, что бы запустить проект нам нужно создать модуль

А в нем реализовать эту функцию.
Public Sub Main() MsgBox "start" Load Form1 Form1.Show End Sub
При таком вызове сначала появиться окно сообщения, потом загрузить форма и только потом появиться окно. Можно легко проверить.
Private Sub Form_Load() MsgBox "Load" End Sub
Перед появлением окна появиться сообщение Load а потом сразу появиться окно. Вот оно сообщение, дальше запуститcя форма.
